package com.edu.robot.core.model;

import com.edu.chat.facade.model.dto.SceneInfoDTO;
import com.edu.chat.facade.model.dto.SessionInfoDetailDTO;
import com.edu.robot.core.enums.IntentEnum;
import com.edu.robot.modules.robot.dto.ModelConfigDTO;
import com.edu.robot.modules.robot.dto.RobotInfoDTO;
import lombok.Data;

import java.util.List;

/**
 * @program: KQAIA
 * @description: 会话上下文
 * @author: 无恙
 * @create: 2025-03-23 16:57
 **/

@Data
public class SessionContext {

	//租户ID
	private String tenantId;

	//绑定机器人Id
	private RobotInfoDTO Robot;

	//聊天窗Id
	private String sceneId;

	//会话ID
	private String sessionId;

	//用户的提问
	private String question;

	//回调
	private APICallback callback;

	//本次对话消耗token
	private int token;

	//agent回复
	private String agentAnswer;

	//本次对话最终回复
	private String finalAnswer;

	//本次对话系统提示词模板
	private String prompt;

	//意图识别结果
	private IntentEnum intentEnum;

	//模型配置信息
	private ModelConfigDTO modelConfigDTO;

	//公有知识库
	private List<String> publicKnowledgeId;

	//私有知识库
	private List<String> privateKnowledgeId;


}
